#ifndef _TLV_TAG_H_
#define _TLV_TAG_H_
/*
tag的编码规则是这样子的
编码规则
	第一个字节 bit8~bit7 表明tag所属类型
	00 通用级 universal class
	01 应用级 application class
	10 规范级 context-specific class
	11 私有级 private class
	第一个字节 bit6 表明本tag的value部分是否包含子tag
	第一个字节 bit5~bit1 表明是否有第二个字节一起表示本tag
	11111 全为1表示有第二个字节
	第二个字节 bit8 为1，同时bit7~bit1 大于0 表示有下一个tag
	第三~N个字节同第二个字节
*/
#define TAG_SN					0x01
#define TAG_MODULE 			0x02
#define TAG_MODULE_VER	0x03
#define TAG_IMEI 				0x04
#define TAG_IMSI 				0x05
#define TAG_APN_ADDR  	0x06
#define TAG_NET_TYPER  	0x07

#define	TAG_ACK					0x40
#define TAG_HEARTBEAT 	0x41
#define TAG_ACTIVE 			0x42
#define TAG_HOST_ADDR 	0x43


#define TAG_LBS   			0xC0
#define TAG_VOLTAGE			0xC1
#define TAG_TEMPERATURE 0xC2
#define TAG_HUMIDITY    0xC3
#define TAG_SIGNAL_VAL  0xC4
#define TAG_REG_STA		  0xC5
#define TAG_LIGHT			  0xC6
#define TAG_SOUND       0xC7
#define TAG_LED         0xC8
#define TAG_SW1         0xC9
#define TAG_SW2         0xCA

#define TAG_CMD     		0xA1
#define TAG_CMD_VAL     0xA2
#define TAG_CMD_MSG 		0xA3
#endif

